package 剑指offer;


/*
 * Author：江松
 * Date：2023/3/16 21:25
 *
 字符串转为数字

 数组中的重复数字
 */

import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;

public class Main33 {
    public int StrToInt(String str) {
        if(str.equals(""))return 0;
        int sum=0;
        int  i=str.charAt(0)=='+'||str.charAt(0)=='-'?1:0;
        for(;i<str.length();++i){
            char ch=str.charAt(i);
            if(ch>='0' && ch<='9'){
                sum=sum*10+ch-'0';
            }else {
                return 0;
            }
        }
        return str.charAt(0)=='-'?-sum:sum;
    }



    public boolean duplicate(int numbers[],int length,int [] duplication) {
        if(numbers==null||numbers.length==0)return false;
        Set<Integer> set=new HashSet<>();
        for(int i:numbers){
            if(set.contains(i)){
                duplication[0]=i;
                return true;
            }else{
                set.add(i);
            }
        }
        return false;
    }


    public static void main(String[] args) {
        System.out.println(new Main33().StrToInt("+2147483647"));
    }
}
